<meta charset="UTF-8"/>
<pre>
知识点一：数组添加删除必考题
	push\pop\unshift\shift\slice\splice


知识点二：push()与pop()方法基本用法
	1、push()方法可以接受任意数量的参数，把他们逐个添加到数组的末尾，并返回修改后的数组的长度。
	2、pop()方法从数组末尾移除最后一项元素，减少数组的length值，然后返回移除的元素。
	
	<script>
		var arr = Array('d','x');			//arr.length == 2
		var nLength = arr.push('M');		// arr.length == 3
		arr.pop();							//删除最后一项(也叫弹出) arr.length == 2
		// pop后 arr结果arr[0]=d  arr[1]=x
		
	</script>


知识点三：shift()与unshift()案例二
	1、shift 是从最前端删除一个元素，改变数组的长度，并返回删除的元素
	2、unshift 是从最前端插入一个元素，改变数组的长度，并返回修改后的长度。

	<script>
		var arr = ["D","X"]; 
		arr.shift();			// arr 结果：["X"]	
	</script>

	<script>
		var arr = ["P"]; 
		arr.unshift("D","G");	// arr 结果：["D","G","P"]	
	</script>


知识点四：思考题
	如果没有unshif()等系统函数，我们如何向数组的第一个元素插入新值？并且原来值全部保留向后移动一位
 	[D,G]  想这个数组开头插入 X 让他变成  [X, D, G]


知识点五：concat链接数组
	语法格式：
		arr.concat(arr2,arr3,"...")
	说明：
		concat方法基于调用它的数组的所有项创建一个新数组，然后将接收到的参数添加到这个副本末尾，最后返回新构建的数组。
		如果不给concat()方法传递参数，他就是简单基于调用它的数组的所有项创建一个副本。
		如果传递的不是数组，这些值会被添加到结果数组的末尾。
		
	<script>	
		var arr =['D'];
		var arr2 = ['G'];
		var rs = arr.concat(arr2,'X','G');	//结果：结果：[D,G,X,G]
	</script>

	
</pre>